home *** CD-ROM | disk | FTP | other *** search
/ Mac-Source 1994 July / Mac-Source_July_1994.iso / C and C++ / System / Chassis 6.0 ƒ / MyHeaders.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-09-22  |  8.1 KB  |  205 lines  |  [TEXT/KAHL]

  1. /************************************************************************************/
  2. /*    MidRoad.h                                                                        */
  3. /*                                                                                    */
  4. /*    See also MyGlobals.c                                                            */
  5. /************************************************************************************/
  6.  
  7. /************************************************************************************/
  8. /*    The following headers are precompiled into module <MidRoadHeaders>,                */
  9. /*    and included automatically by the compiler:                                        */
  10. /*                                                                                    */
  11. /*        string.h                BDC.h                    Controls.h                    */
  12. /*        Desk.h                    Devices.h                Dialogs.h                    */
  13. /*        DiskInit.h                Errors.h                Events.h                    */
  14. /*        Files.h                    Fonts.h                    GestaltEqu.h                */
  15. /*        Lists.h                    Memory.h                Menus.h                        */
  16. /*        Notification.h            OSEvents.h                OSUtils.h                    */
  17. /*        Packages.h                PrintTraps.h            Quickdraw.h                    */
  18. /*        Resources.h                Scrap.h                    SegLoad.h                    */
  19. /*        Sound.h                    StandardFile.h            TextEdit.h                    */
  20. /*        Timer.h                    ToolUtils.h                Types.h                        */
  21. /*        Windows.h                pascal.h                asm.h                        */
  22. /*        LoMem.h                    THINK.h                                                */
  23. /*                                                                                    */
  24. /************************************************************************************/
  25.  
  26. /**************************                                                         */
  27. /*    SYMBOL DEFINITIONS    *                                                         */
  28. /**************************                                                         */
  29. #define     NIL                 0
  30. #define        windMax                16
  31. #define        windTEHMax            12
  32. #define        windCntlHMax        8
  33. #define        helpCount            17
  34.  
  35. #define        ProcMain            1
  36. #define        ProcHelp            2
  37. #define        ProcText            3
  38.  
  39. #define        AppleMenuID        128
  40. #define            AboutItem        1
  41. #define            HelpItem        2
  42. #define        FileMenuID        129
  43. #define            NewItem            1
  44. #define            OpenItem        2
  45. #define            SaveItem        4
  46. #define            SaveAsItem        5
  47. #define            PageSetupItem    7
  48. #define            PrintItem        8
  49. #define            CloseItem        10
  50. #define            QuitItem        12
  51. #define        EditMenuID        130
  52. #define            CutItem            1
  53. #define            CopyItem        2
  54. #define            PasteItem        3
  55. #define            ClearItem        4
  56. #define        ProgramMenuID    131
  57. #define            KudosItem        1
  58.                                                                                                                                                                               
  59. /**************************                                                         */
  60. /*    PROTOTYPES              *                                                         */
  61. /**************************                                                         */
  62. short         InitMac(void);
  63. short         ShutMac(void);
  64. short            MouseDownProc(void);
  65. short            KeyDownProc(void);
  66. short         SetUpMenus(void);
  67. short            MenuProc(long);
  68. short         ShowInfoDlog(short dlogNo);
  69. pascal void        DrawDefaultBorder(DialogPtr, short);
  70. pascal void        DrawUserIcon(DialogPtr, short);
  71. short            MainGetProc(void);
  72. short            MainDrawProc(void);
  73. short         WhichWindow(WindowPtr, short *);
  74. short            MainWindowProc(void);
  75. short            MainCloseProc(void);
  76. short            NextSubAndPosit(Point *);
  77. short            TextGetProc(void);
  78. short            TextDrawProc(void);
  79. short            TextWindowProc(void);
  80. short            TextResizeProc(void);
  81. short            TextCloseProc(void);
  82. short            HelpGetProc(void);
  83. short            HelpDrawProc(void);
  84. short            HelpWindowProc(void);
  85. short            HelpCloseProc(void);
  86. short         PlaceAlert(short);
  87. pascal void        myActionProc(ControlHandle, short);
  88. pascal Boolean    myClikLoop(void);
  89. short            MenuUpdate(short);
  90. short            CursorSelect(WindowPtr, short, short);
  91. short            FileOpenProc(void);
  92. short         FileSaveProc (Boolean);
  93. long        ReadIntoTE(short, TEHandle);
  94. long        WriteFromTE(short, TEHandle);
  95. pascal void        myIdleProc(void);
  96. short            PrintWindowProc(short);
  97. short            FinderFilesProc(void);
  98. Boolean        ColorCheck(void);
  99.  
  100. /**************************                                                         */
  101. /*    EXTERNAL VARIABLES      *                                                         */
  102. /**************************                                                         */
  103. extern    short        MainRetCode;                /* main program return code            */
  104. extern    short        WorkRetCode;                /* work return code                    */
  105. extern    short        j,k,l,m,n;                    /* work variables                    */
  106. extern    long        worklong;                    /* work variable                    */
  107. extern    Rect        workRect;                    /* work variable                    */
  108. extern    short        workInt;                    /* work variable                    */
  109. extern    Handle        workHandle;                    /* work variable                    */
  110. extern    Point        workPoint;                    /* work variable                    */
  111. extern    char        workChar;                    /* work variable                    */
  112. extern    TEHandle    workTEHandle;                /* work variable                    */
  113. extern    ControlHandle    workControlHandle;        /* work variable                    */
  114. extern    Str255        workStr255;                    /* work variable                    */
  115. extern    Boolean        workBoolean;                /* work variable                    */
  116. extern    GrafPtr        workGrafPtr;                /* work variable                    */
  117.                                                                                        
  118. extern    EventRecord        myEvent;                /* from event loop                    */
  119. extern    short            myQuitFlag;                /* flag to get out of event loop    */
  120.  
  121. extern    WindowPtr        workWindowPtr;            /* pointer from FindWindow            */
  122. extern    short            myMouseWhere;            /* location (not Point) of mouse    */
  123.  
  124. extern    char            testChar;                /* character for boolean operations    */
  125.  
  126. extern    MenuInfo         **myMenuHandle[4];        /* handles for various menus        */
  127. extern    Str255            menuItemName;            /* name returned from menu select    */
  128. extern    short            mymenuID;                /* menu ID from MenuSelect            */
  129. extern    short            mymenuItem;                /* menu item number from MenuSelect    */
  130.  
  131. extern    DialogPtr        myDlogPtr;                /* pointer to active dialog            */
  132. extern    DialogTemplate    myDTmpl,**myDTmplH;        /* template for active dialog        */
  133.  
  134. extern    AlertTemplate    myATmpl,**myATmplH;        /* template for active Alert        */
  135.  
  136. extern    struct    wTblStruct                        /* space for some window info        */
  137.         {    
  138.             WindowPtr        windPtr;            /* pointer to window record            */
  139.             WindowRecord    windRec;            /* window record                    */
  140.             TEHandle        windTEH[windTEHMax];    /* handles for TE items            */
  141.             short            windTEHCount;            /* how many handles are in use    */
  142.             short            windTEHSub;                /* subscript for active TE item    */
  143.             ControlHandle    windCntlH[windCntlHMax];    /* handles to controls        */
  144.             short            windCntlHSub;            /* subscript for active control    */
  145.             short            windCntlHCount;            /* how many controls are in use    */
  146.             SFReply            windReply;            /* SF Reply associated with window    */
  147.             short            windPathRefNum;        /* Path reference number from open    */
  148.             Boolean            windTEChanged;        /* Data changed since previous save    */
  149.         }
  150.         windTbl[windMax];                        /* table of many of the above        */
  151. extern    short            windSub;                /* subscript for window table        */
  152.  
  153. extern    short            myResRefNum;            /* application res file ref num        */
  154. extern    short            initResRefNum;            /* res file ref num after inits        */
  155.  
  156. extern    Rect            myDragRect;                /* outer bounds for dragging        */
  157.  
  158. extern    Point            nextTextPosit;            /* Position of next text window        */
  159.  
  160. extern    Rect            destRect;                /* for calculations of TE areas        */
  161. extern    Rect            viewRect;                /* for calculations of TE areas        */
  162. extern    RgnHandle        workRegionH;            /* work handle for TE redraw        */
  163. extern    Boolean            firstPage;                /* for printing                        */
  164.  
  165. extern    WindowPtr        mouseWindPtr;            /* pointer to window with cursor    */
  166. extern    Point            locMouse;                /* local coords of mouse            */
  167. extern    Point            gMouse;                    /* global coords of mouse            */
  168. extern    short            mouseWindPart;            /* part code in window                */
  169.  
  170. extern    SFReply            workReply;                /* work area for std file reply        */
  171. extern    short            workRC;                    /* work area for open return code    */
  172. extern    short            workPathRefNum;            /* work area path ref num from open    */
  173.  
  174. extern    short            appMessage;                /* startup message from Finder        */
  175. extern    short            appCount;                /* number of docs from Finder        */
  176. extern    AppFile            appTheFile;                /* file information from Finder        */
  177. extern    long            appMenuLong;            /* menu longword for menu proc        */
  178. extern    short            appIndex;                /* index pointer for GetAppFiles    */
  179.  
  180. extern    THPrint            prRecHdl;                /* handle to print record            */
  181. extern    TPPrPort        prPortPtr;                /* pointer to print port            */
  182.  
  183. extern    Boolean            useColor;                /* should we use color windows, etc    */
  184.  
  185. extern    Handle            theSnd;                    /* handle to sound resource            */
  186. extern    OSErr            sndRC;                    /* return code from SndPlay            */
  187. extern    SndChannel        *theSndChan;            /* sound channel                    */
  188.  
  189. extern    ScrapStuff        *scrapPtr;                /* pointer to desk scrap            */
  190. extern    long            scrapOffset;            /* offset from beginning of scrap    */
  191.  
  192. extern    ListHandle        helpList;                /* handle for List Manager            */
  193. extern    Point            helpCell;                /* cell for List Manager            */
  194. extern    long            helpLong;                /* for help facility                */
  195. extern    Rect            helpRect;                /* for help facility                */
  196. extern    Handle            helpHandle;                /* work handle for help                */
  197. extern    short            helpPrev;                /* previously selected help item    */
  198.  
  199. extern    struct            versRec                    /* vers resource                    */
  200.         {
  201.         char    versChar[520];
  202.         }
  203.         **versRecHandle;
  204. extern    Str255            versLongStr;            /* long string from vers resource    */
  205.